package com.whfc.ms.api.mach.service;

import com.whfc.common.result.PageData;
import com.whfc.entity.dto.OssPathDTO;
import com.whfc.mach.dto.MachFileDTO;
import com.whfc.mach.param.MachFileAddParam;
import com.whfc.mach.param.MachFileRenameParam;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author sun_guodong
 * @description 设备档案管理
 * @date 2021-04-07
 */
public interface MsMachFileService {
    /**
     * 设备档案列表
     *
     * @param machId
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageData<MachFileDTO> list(Integer machId, Integer pageNum, Integer pageSize);

    /**
     * 添加设备档案
     *
     * @param param
     */
    void add(MachFileAddParam param);

    /**
     * 设备档案重命名
     *
     * @param param
     */
    void rename(MachFileRenameParam param);

    /**
     * 删除设备档案
     *
     * @param fileId
     */
    void del(Integer fileId);

    /**
     * 上传设备档案
     *
     * @param file
     * @return
     */
    OssPathDTO upload(MultipartFile file);
}
